package com.anfeng.cms.service.org;

import com.anfeng.cms.domain.org.AfPost;
import com.baomidou.mybatisplus.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 吴朋
 * @since 2019-07-15
 */
public interface IAfPostService extends IService<AfPost> {

    /**
     * 根据岗位名称新增岗位信息
     * @param name 岗位名字
     * @return 岗位id
     */
    String addPost(String name);

    /**
     * 修改职位是否禁用
     * @param postId 职位id
     * @param state 是否禁用
     * @return 修改状态
     */
    int updatePostState(String postId, Integer state);

    /**
     * 获取所有的职位信息
     * @return 职位信息
     */
    List<AfPost> getAllPosts();

    /**
     * 根据职位名称 获取职位信息
     * @param postName 职位名称
     * @return 职位信息
     */
    AfPost getPostByName(String postName);

    /**
     * 更新岗位 信息
     * @param afPost 岗位信息
     * @return 是否成功 1 成功 -1 失败
     */
    int updatePostInfo(AfPost afPost);

    /**
     * 根据id 获取岗位信息
     * @param postId 岗位id
     * @return 岗位信息
     */
    AfPost getPostById(String postId);
}
